package com.bear.newsset.util;

import android.util.Log;

/**
 * 日志类
 */
public class LogUtils {
    private static final int TYPE_V = 0;
    private static final int TYPE_D = 1;
    private static final int TYPE_I = 2;
    private static final int TYPE_W = 3;
    private static final int TYPE_E = 4;

    private static boolean isPrintLog = true;

    private static void printLog(String tag, String msg, int type) {
        if( tag == null ) tag = "TAG";
        if( msg == null ) msg = "null";
        if( isPrintLog ) {
            switch( type ) {
                case TYPE_V:
                    Log.v(tag, msg);
                    break;
                case TYPE_D:
                    Log.d(tag, msg);
                    break;
                case TYPE_I:
                    Log.i(tag, msg);
                    break;
                case TYPE_W:
                    Log.w(tag, msg);
                    break;
                case TYPE_E:
                    Log.e(tag, msg);
                    break;
            }
        }
    }

    public static void v(String tag, String msg) {
        printLog(tag, msg, TYPE_V);
    }

    public static void d(String tag, String msg) {
        printLog(tag, msg, TYPE_D);
    }

    public static void i(String tag, String msg) {
        printLog(tag, msg, TYPE_I);
    }

    public static void w(String tag, String msg) {
        printLog(tag, msg, TYPE_W);
    }

    public static void e(String tag, String msg) {
        printLog(tag, msg, TYPE_E);
    }

    /**
     * 设置是否输出日志
     * @param b
     */
    public static void setIsPrintLog(boolean b) {
        isPrintLog = b;
    }
}
